/*
 * @Author: szx
 * @Date: 2022-05-20 13:38:00
 * @LastEditTime: 2022-05-20 13:45:27
 * @Description:
 * @FilePath: \leetcode\面试题\05\02\02.js
 */
/**
 * @param {number} num
 * @return {string}
 */
var printBin = function (num) {
    const res = num.toString(2);
    if (res.length >= 32) return 'ERROR';
    else return res;
};
var printBin = function (num) {
    let res = '0.';
    while (num != 0) {
        num *= 2;
        if (num >= 1) {
            //乘2后num>=1,说明此时整数部分为1，取完该整数部分1后，num接着利用的还是其小数部分，所以要减掉整数部分（即1）
            res += '1';
            num -= 1;
        } else {
            //小于1说明整数部分为0，取该整数部分0
            res += '0';
        }
        if (res.length > 32) return 'ERROR';
    }
    return res;
};
